Среда, 11.06.2025, 17:49

Мои инструкции

Меню сайта
Друзья сайта

Документальные фильмы о динозаврах

Установка Torrentpier на Freebsd 14

Приступаем к установке движка Torrentpier !

Сам я намучился с установкой на Freebsd . В интернете толком ни чего нет . Собирал всё по кусочкам.

Все инструкции в иннете написаны

в основном для Ubuntu / Linux , а в этих ОС команды совсем другие - похожи , но

не те , фряха их не принимает .....

У Вас должно быть установлено :

PHP8 Apache24 MYSQL8

Остальное по желанию :

WEBMIN SAMBA

Через SAMBA и WEBMIN удобно перекидывать файлы в FREEBSD или придётся возиться с флешкой

Как танцевать с бубном во круг флешки - напишу в конце .

Все команды вводим или напрямую или через putty или через терминал webmin .

Заходим в MYSQL :

mysql -u root -p

Вводим пароль :

Создаём пользователя ( на всякий случай ( случаи всякие бывают )) :

mysql> CREATE USER 'USER'@'localhost' IDENTIFIED BY 'Пароль';

USER - Имя пользователя .

Пароль - восемь букв минимум ( заглавные и прописные ) и цифр ( обязательно знак типа ! } ] и т.д.)

Иначе MYSQL будет ругаться .

Жмём ENTER и должны увидеть , что то типа этого :

Query OK, 0 rows affected ( 0.01 sec )

Если это не так то , что то не так с командой !

Создаём базу данных :

mysql> CREATE DATABASE torrentpier ;

Дать права новому пользователю :

mysql> GRANT ALL PRIVILEGES ON *.* TO 'USER'@'localhost';

Права пользователю MySQL на обновление и добавление записей для базы данных torrentpier

mysql> GRANT SELECT,UPDATE,INSERT ON torrentpier . * TO 'USER'@'localhost';

mysql> GRANT ALL PRIVILEGES ON torrentpier . * TO 'USER'@'localhost';

Если я вводил сразу вторую строчку , то Mysql почему то ругался !

Делаем из USER суперпользователя :

mysql> GRANT ALL PRIVILEGES ON *.* TO 'USER'@'localhost' WITH GRANT OPTION ;

Меняем политику паролей :

mysql> ALTER USER 'USER'@'localhost' IDENTIFIED WITH 'mysql_native_password' BY 'Ваш пароль';

И для ROOT тоже :

mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH 'mysql_native_password' BY 'Ваш пароль';

Данный финт это частичный уход от ошибки входа :

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

Закрепляем всё это командой :

mysql> FLUSH PRIVILEGES ;

Выходим из MYSQL :

Ctrl > D

Ставим Torrentpier :

# pkg install php83-composer-2.8.4

Копируем в корень будущего сайта два файла ( я ставил в Root ( есть такая папка )) :

composer.json и composer.lock

Файлы composer.json и composer.lock выложу в конце статьи

Спецам скажу так ... без этих файлов команда

composer create-project torrentpier/torrentpier не прокатывает . Выдаёт ошибку !

Я это делал через связку Webmin и Samba .

Если нет Webmin закидываем эти два файла на флешку .

Флешку вставляем в комп с фряхой :

Ищем флешку :

# dmesg

Получаем что то типа этого :

 

ada0 - это как правило жёсткий диск , da0 как правило флешка .

Создаём директорию :

# mkdir /mnt/usb/

Монтируем флешку :

# mount -t msdosfs /dev/da0s1 /mnt/usb

Если фряха будет ругаться , то так :

# mount -t msdosfs /dev/da0 /mnt/usb

Перекидываем файлы в то место , где у Вас будет сайт ( для примера папка /data/skrin ) :

# cp -v /mnt/usb/composer.json /data/skrin

Ответ : /mnt/usb/composer.lock -> /data/skrin/composer.json

# cp -v /mnt/usb/composer.lock /data/skrin

Ответ : /mnt/usb/composer.lock -> /data/skrin/composer.lock

Собираем флешку обратно :

# umount /mnt/usb

Запускаем composer create-project torrentpier/torrentpier

# composer create-project torrentpier/torrentpier

Скрина к сожалению нет , но всё должно быть зелёниньким ....

Запускаем composer install в каталоге проекта:

# cd /root/torrentpier

# composer install

Обновляемся :

# composer update

Создаём базу данных и импортируйте дамп, расположенный по адресу **install/sql/mysql.sql**....

Я ставлю в ROOT и команда выглядит так ( пользователь root ) :

# mysql -u root -p torrentpier < /root/torrentpier/install/sql/mysql.sql

Ваш пароль :

Если база встала не криво и с командой всё в порядке , то Вы собственно ни чего не увидите.

Но посмотреть не мешало бы :

# mysql -u root -p

Ваш пароль :

mysql> USE torrentpier ;

mysql>SHOW TABLES ;

Выходим из MYSQL :

Ctrl > D

Отредактируйте настройки конфигурации базы данных в среде (`.env.example`, после

переименования в `.env`).

# cp -v /root/torrentpier/.env.example /root/torrentpier/.env

Правим пароль в /root/torrentpier/.env

# ee /root/torrentpier/.env

# Common params
APP_ENV=local
APP_CRON_ENABLED=true
APP_DEMO_MODE=false
# Database credentials
DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=torrentpier
DB_USERNAME=root
DB_PASSWORD=Пароль от Mysql

Или при запуске сайта будет эта ошибка :

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

Заметьте , что я ставлю всё в директорию /root/ ! У Вас команда может выглядеть по другому.

# ee /root/torrentpier/library/config.php

Редактируем `$reserved_name` и `$reserved_port`

Порт можно не трогать .....

Редактируем файлы ( у меня так ) :

# ee /root/torrentpier/robots.txt

# ee /root/torrentpier/opensearch_desc.xml

# ee /root/torrentpier/opensearch_desc_bt.xml

Фавикон свой . Я влепил и iso и png .

Редактируем конфиг MYSQL :

# ee /usr/local/etc/mysql/my.cnf

Вставляем в [mysqld]

sql_mode ="NO_ENGINE_SUBSTITUTION"

Редактируем сонфиг Apache24 :

# ee /usr/local/etc/apache24/httpd.conf

Снимаем префикс # строка 515 :

Include etc/apache24/extra/httpd-vhosts.conf

И за одно подправить :

<Directory />
    AllowOverride none
#    Require all denied
    Require all granted
</Directory>

-------------------------------------------------

#     DocumentRoot "/usr/local/www/apache24/data"
#  <Directory "/usr/local/www/apache24/data">

DocumentRoot "/root/torrentpier/"
<Directory "/root/torrentpier/">

-------------------------------------------------

<Files ".ht*;
#        Require all denied
      Require all granted
</Files>

-------------------------------------------------

Сохраните и закройте файл ( Esc > a > a )

Создаём виртуальный хост ( у меня домен dinozavr1967.ru ( покупал на reg.ru ) :

# ee /usr/local/etc/apache24/extra/httpd-vhosts.conf

<VirtualHost *:80>
ServerAdmin Ваша электронная почта
DocumentRoot "/root/torrentpier"
ServerName dinozavr1967
ServerAlias www.dinzavr1967.ru
ErrorLog "/var/log/dinozavr1967.ru-error_log"
CustomLog "/var/log/dinozavr1967.ru-access_log" common
<Directory "/root/torrentpier">
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
</VirtualHost>

Не забываем подставлять свои данные : ServerAdmin , DocumentRoot , ServerName , ServerAlias

Сохраните и закройте файл ( Esc > a > a )

Создаём два файла :

# touch /var/log/dinzavr1967.ru-error_log

# touch /var/log/dinzavr1967.ru-access_log

Даём права доступа :

# chmod -R 777 /root/

К сожелению 777 встанет на все папки и файлы , но можно будет всё отредактировать .

# service samba_server restart

# service apache24 restart

А лучше перезапустить всю систему :

# shutdown -r now

Запускаемся .... http://Ваш домен

composer.json и composer.lock

 

 

 

Яндекс.Метрика Рейтинг@Mail.ru